<?php
require_once '../../Model/Cliente.php';
require_once '../../Model/Entrega.php';
require_once '../../DAO/DaoCadastrarUsuario.php';
require_once '../../Banco/Conexao.php';
session_start();
$captcha2 = $_SESSION['session_textocaptcha'];
$nome = '';$cpf = '';$rg = '';$data_nascimento = '';$telefone = '';$celular = '';
$email = '';$login = '';$senha = '';$confirma_senha = '';$endereco = '';$numero = '';
$complemento = '';$cep = '';$bairro = '';$cidade = '';$uf = '';$referencia = '';$captcha = '';
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $nome            = $_POST['nome'];
    $cpf             = $_POST['cpf'];
    $rg              = $_POST['rg'];
    $data_nascimento = $_POST['data_nascimento'];
    $telefone        = $_POST['telefone'];
    $celular         = $_POST['celular'];
    $email           = $_POST['email'];
    $login           = $_POST['login'];
    $senha           = $_POST['senha'];
    $confirma_senha  = $_POST['confirma_senha'];
    $endereco        = $_POST['endereco'];
    $numero          = $_POST['numero'];
    $complemento     = $_POST['complemento'];
    $cep             = $_POST['cep'];
    $bairro          = $_POST['bairro'];
    $cidade          = $_POST['cidade'];
    $uf              = $_POST['uf'];
    $referencia      = $_POST['referencia'];
    $captcha         = $_POST['captcha'];

    if (empty($nome) or strlen($nome) < 5) {
        $erro['nome'] = "<font color='red' size='1'>Compo nome inv&aacute;lido</font>";
    }
    $objCliente = new Cliente();
    if (is_numeric($cpf) and !empty($cpf) and strlen($cpf) == 11) {
        if ($objCliente->validaCpf($cpf) == true) {
            $cpf = trim($_POST['cpf']);
        } else {
            $erro['cpf'] = "<font color='red' size='1'>Compo cpf inv&aacute;lido</font>";
        }
    } else {
        $erro['cpf'] = "<font color='red' size='1'>Compo cpf inv&aacute;lido</font>";
    }
    if (empty($rg) or strlen($rg) < 9) {
        $erro['rg'] = "<font color='red' size='1'>Compo rg inv&aacute;lido</font>";
    }
    if (empty($data_nascimento) or strlen($data_nascimento) < 8) {
        $erro['data_nascimento'] = "<font color='red' size='1'>Compo data de nascimento inv&aacute;lido</font>";
    }
    if (empty($telefone) or strlen($telefone) < 11) {
        $erro['telefone'] = "<font color='red' size='1'>Compo telefone inv&aacute;lido</font>";
    }
    if ((empty($celular)) or (strlen($celular) < 11)) {
        $erro['celular'] = "<font color='red' size='1'>Compo celular inv&aacute;lido</font>";
    }
    if ((empty($email) || strlen($email) < 6) || (!strpos($email, '@')) || (!strpos($email, '.'))) {
        $erro['email'] = "<font color='red' size='1'>Compo email inv&aacute;lido</font>";
    }
    if ((empty($login) || strlen($login) < 6) || (!strpos($login, '@')) || (!strpos($login, '.'))) {
        $erro['login'] = "<font color='red' size='1'>Compo login inv&aacute;lido</font>";
    }
    if (empty($senha) or strlen($senha) < 8 or empty($confirma_senha) or strlen($confirma_senha) < 8 or $senha <> $confirma_senha) {
        $erro['senha'] = '<font color="red" size="1">Tamanho m&iacute;nimo 8 caracteres.</font>';
        $erro['confirma_senha'] = '<font color="red" size="1">Compo confirmar senha inv&aacute;lido</font>';
    }
    if ((is_numeric($endereco)) or (strlen($endereco) < 5)) {
        $erro['endereco'] = "<font color='red' size='1'>Compo endere&ccedil;o inv&aacute;lido</font>";
    }
    if (empty($numero)) {
        $erro['numero'] = "<font color='red' size='1'>* Compo n&uacute;mero inv&aacute;lido</font>";
    }
    if (empty($cep) or strlen($cep) < 8) {
        $erro['cep'] = "<font color='red' size='1'>Compo cep inv&aacute;lido</font>";
    }
    if (empty($bairro) or strlen($bairro) < 2) {
        $erro['bairro'] = "<font color='red' size='1'>Compo bairro inv&aacute;lido</font>";
    }
    if ((empty($cidade)) or (strlen($cidade) < 2)) {
        $erro['cidade'] = "<font color='red' size='1'>Compo cidade inv&aacute;lido</font>";
    }
    if (empty($uf) or $uf == "") {
        $erro['uf'] = "<font color='red' size='1'>Compo UF inv&aacute;lido</font>";
    }
    if (empty($referencia)) {
        $erro['referencia'] = '<font color="red" size="1">Compo referencia inv&aacute;lido</font>';
    }
    if (empty($captcha) or $captcha != $captcha2) {
        $erro['captcha'] = '<font color="red" size="1">Captcha inv&aacute;lida</font>';
    }
    if (!isset($erro)) {
        $objCliente = new Cliente();
        $objCliente->setNome($nome);
        $objCliente->setCpf($cpf);
        $objCliente->setRg($rg);
        $objCliente->setDataNascimento($data_nascimento);
        $objCliente->setTelefone($telefone);
        $objCliente->setCelular($celular);
        $objCliente->setEmail($email);
        $objCliente->setLogin($login);
        $objCliente->setSenha($senha);

        $objEntrega = new Entrega();
        $objEntrega->setEndereco($endereco);
        $objEntrega->setNumero($numero);
        $objEntrega->setComplemento($complemento);
        $objEntrega->setCep($cep);
        $objEntrega->setBairro($bairro);
        $objEntrega->setCidade($cidade);
        $objEntrega->setUf($uf);
        $objEntrega->setReferencia($referencia);

        $daoCliente = new DaoCadastrarUsuario();
        $daoCliente->cadastrar($objCliente, $objEntrega);
        $nome = '';$cpf = '';$rg = ''; $data_nascimento = '';
        $telefone = ''; $celular = '';
        $email = ''; $login = '';$senha = ''; $confirma_senha = '';
        $endereco = '';$numero = '';  $complemento = ''; $uf ='';
        $cep = ''; $bairro = '';$cidade = ''; $referencia = '';$captcha = '';
    }
}
?>
